﻿// <copyright file="ModChangeType.cs" company="SingularityShift.com">
// Copyright (c) 2010 SingularityShift.com. All rights reserved.
// </copyright>
// <author>Ben McClure</author>
// <email>ben@singularityshift.com</email>
// <date>12/2/2010</date>
// <summary>Implements the modifier change type class</summary>
namespace GameLib.Games.Util
{
    /// <summary>
    /// Describes the way in which a mod has changed
    /// </summary>
    public enum ModChangeType
    {
        /// <summary>
        /// The Id of the mod has been modified
        /// </summary>
        IdChanged,

        /// <summary>
        /// The Title of the mod has been modified
        /// </summary>
        TitleChanged,

        /// <summary>
        /// The Type of the mod has been modified
        /// </summary>
        TypeChanged,

        /// <summary>
        /// The File path for a mod has been modified
        /// </summary>
        FileChanged,

        /// <summary>
        /// The Uri assigned to the mod has been changed
        /// </summary>
        UriChanged,

        /// <summary>
        /// An IModConflict has been added to the list of conflicts
        /// </summary>
        ConflictAdded,

        /// <summary>
        /// An IModConflict has been removed from the list of conflicts
        /// </summary>
        ConflictRemoved,

        /// <summary>
        /// An IModConflict has been changed in the list of conflicts
        /// </summary>
        ConflictChanged,

        /// <summary>
        /// The Conflicts have been significantly changed or reloaded
        /// </summary>
        ConflictsReset,

        /// <summary>
        /// An IModDependency has been added to the list of dependencies
        /// </summary>
        DependencyAdded,

        /// <summary>
        /// An IModDependency has been removed from the list of dependencies
        /// </summary>
        DependencyRemoved,

        /// <summary>
        /// An IModDependency has been changed in the list of dependencies
        /// </summary>
        DependencyChanged,

        /// <summary>
        /// The Dependencies have been significantly changed or reloaded
        /// </summary>
        DependenciesReset,

        /// <summary>
        /// An IModMessage has been added to the list of messages
        /// </summary>
        MessageAdded,

        /// <summary>
        /// An IModMessage has been removed from the list of messages
        /// </summary>
        MessageRemoved,

        /// <summary>
        /// An IModMessage has been changed in the list of messages
        /// </summary>
        MessageChanged,

        /// <summary>
        /// The Messages have been significantly changed or reloaded
        /// </summary>
        MessagesReset,

        /// <summary>
        /// The Description has been modified
        /// </summary>
        DescriptionChanged,

        /// <summary>
        /// The Notes have been modified
        /// </summary>
        NotesChanged
    }
}
